iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
生成式 AI

30 天用 Cursor 開發專案:AI 輔助程式開發實戰紀錄系列 第 4

Day 4:建立第一個專案,先準備專案規劃與需求分析

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20250917/20178285OZoGyYagU0.png
在前幾天,我們完成了 Cursor 的安裝、AI 模型選擇與 MCP 設定。

今天,我正式邁出專案的第一步:不是馬上打開編輯器開始寫程式,而是 先進行專案規劃與需求分析,讓開發方向更清楚。


為什麼要先做專案規劃?

很多人開發專案的第一步就是「先開一個框架、跑一個 Hello World」,但這往往會導致:

  • 功能需求模糊,越做越複雜。
  • 沒有清楚的方向,開發過程變成修修補補。
  • 缺乏文件,導致後續難以維護或擴充。

因此,我選擇先透過 AI,建立一份 專案藍圖,等需求確認後,再來決定框架與技術細節。


專案名稱與定位

今天我讓AI準備了一個新的專案:TaskPilot

  • 專案目標:幫助個人與小型團隊更有效率地管理任務,並透過 AI 自動整理優先順序與提醒。
  • 定位:一個結合任務管理 + AI 助理的輕量化應用。
  • 使用者對象:自由工作者、學生、小型團隊。

如果只是實驗性質的專案,這一步驟其實可以略過;

但若希望打造一個 完整、可持續發展的產品,我會先透過 AI 產生文件,然後再開始寫程式。

另外如果想要做完整的專案,最好先查詢此專案名稱是否可以註冊理想的DNS(就是網域名稱),不然後面可能還需要改專案名稱喔~

LOGO也可以先用GPT或是Gemini生成圖案來做暫時使用。

這邊的Prompt可以自由修改內容,像是有時候不知怎麼條列也可以用敘述的方式,透過AI幫忙條理清楚


AI 生成 PRD(產品需求文件)

在開發之前,我希望讓 AI 幫我整理出一份初步的 PRD,避免需求模糊。

我在 Cursor 輸入以下 Prompt:

你是一位產品經理,請幫我針對以下專案生成一份 PRD(產品需求文件):

專案名稱:TaskPilot
專案目標:幫助個人與小型團隊更有效率地管理任務,透過 AI 自動整理優先順序與提醒。

請依照以下格式輸出:
1. 專案簡介
2. 專案目標
3. 使用者故事(User Stories)
4. 功能需求(MVP 與後續功能)
5. 系統架構簡述
6. 成功指標(KPI)

AI 幫我生成了完整的 PRD,大致包含:

  • 專案簡介:結合 AI 的任務管理工具,提升生產力。
  • 使用者故事:例如「作為一個學生,我希望能知道今天該先完成哪一項作業」。
  • MVP 功能:任務 CRUD、標籤分類、AI 排序提醒、日曆檢視等等。
  • 後續功能:團隊協作、進度追蹤、通知整合(Email/Slack)。
  • KPI:例如「80% 使用者能在 1 分鐘內建立第一個任務」、「首月完成 1000 筆任務」。

AI 生成需求規格書(SRS)

接著,我進一步讓 AI 把 PRD 轉成 需求規格書(SRS),讓內容更技術化:

Prompt:

請幫我將以下 PRD 轉換成軟體需求規格書(SRS),並包含:
1. 簡介
2. 系統需求(功能需求 / 非功能需求)
3. 系統架構設計(高階架構圖 + 模組說明)
4. 使用案例(Use Cases)
5. 介面需求(API 或 UI Wireframe)
6. 風險與限制

這讓我得到更清楚的開發藍圖,例如:

  • 功能需求:任務管理 API /api/tasks、AI 建議 API /api/ai-suggest
  • 非功能需求:需支援 200 名同時使用者、任務查詢需在 2 秒內完成。
  • Use Cases:使用者新增任務 → AI 自動排程 → 系統在到期前發送提醒。

需求分析(MVP)

為了可以快速實作出可用的應用,需要產生一個最小可行的計劃,我是會準備一份這個東西,先以最小目標前進,以免一開始想得太多

你是一位產品經理,請幫我針對以下專案生成「需求分析(MVP)」文件。

專案名稱:{{專案名稱}}
專案目標:{{專案目標}}
核心功能:{{核心功能條列}}

請依照以下格式輸出:
1. 功能需求(MVP)
   - 條列專案最小可行產品的必備功能,避免過度設計。
2. 使用者故事(User Stories)
   - 以「作為一個 [角色],我希望能 [需求],以便 [目的]」的格式,描述典型使用情境。
3. 系統需求
   - 功能需求(API、資料流程、邏輯)
   - 非功能需求(效能、安全性、可擴充性)
4. 限制條件
   - 現階段開發的限制與不考慮的功能。
5. 後續擴充功能
   - 列出在 MVP 完成後可以逐步開發的功能。

UIUX樣式生成

我推薦可以直接給AI使用圖片轉Prompt,不然就是用已有的專案去轉換,例如可以使用這樣,這只是參考,通常我會要求很多東西,後續文章我會給大家模板範例。

你是一位專業的 UX/UI 設計師,請根據以下專案資訊,產生一份完整的「UI/UX 規範文件」。

專案名稱:{{專案名稱}}
專案目標:{{專案目標}}
主要功能:{{核心功能條列}}
使用者對象:{{目標使用者群}}

請依照以下格式輸出:

1. 設計原則(Design Principles)
   - 整體風格(如簡約、專業、活潑)
   - 色彩基調與品牌色彩建議
   - 字體規範(字體選擇、大小、層級)
   - 設計一致性(版面、間距、按鈕風格)

2. 資訊架構(Information Architecture)
   - 條列主要頁面/模組
   - 說明各頁面的核心目的與資訊層級

3. 使用者流程(User Flow)
   - 以步驟描述或流程圖的文字形式呈現主要任務流程
   - 範例:登入 → 建立任務 → 系統排序 → 任務提醒

4. 互動設計(Interaction Design)
   - 描述主要的互動行為(點擊、滑動、拖拉、搜尋、自動完成等)
   - 各種狀態(正常 / Hover / Disabled / Error / Loading)

5. UI 元件規範(UI Components)
   - 常見元件(按鈕、輸入框、卡片、標籤、表單、通知等)
   - 統一的設計規範(大小、顏色、邊距、陰影、圓角)

6. 無障礙設計(Accessibility)
   - 色彩對比度建議
   - 最小可讀字體
   - 鍵盤操作可行性
   - ARIA 標籤建議

7. 範例 Wireframe(文字描述即可)
   - 用結構化描述主要頁面的布局
   - 例如:
     - 頁首:Logo + 導航選單 + 搜尋框
     - 主體:內容卡片區域
     - 側邊欄:篩選/分類功能
     - 頁尾:版權資訊 + 快捷連結

結語

今天的重點不是寫程式,而是:

  1. 明確定義專案名稱、定位與目標。
  2. 透過 AI 生成 PRD,作為初步產品文件。
  3. 轉換成 SRS,讓需求更技術化。
  4. 梳理出 MVP 與未來功能。

我自己是會先生成很多文件,像是UIUX樣式文件、資料庫結構文件等等。


上一篇
Day 3:設定 Cursor MCP、規則設定
下一篇
Day 5:如何與 Cursor 對話?提示詞設計技巧(Prompt Engineering 基礎)
系列文
30 天用 Cursor 開發專案:AI 輔助程式開發實戰紀錄17
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言